繼承是物件導向中的一個重要概念,它允許我們創建一個新類別(子類別)來擴展或修改現有的父類別(基類)的功能。
在 Python 中,我們可以通過將父類別作為參數傳遞給子類別來實現繼承。以下是繼承的基本語法:
class 父類別:
def 方法1(self):
print("這是父類別的方法")
class 子類別(父類別):
def 方法2(self):
print("這是子類別的方法")
子類別可以調用父類別的初始化方法,以確保父類別的屬性也被正確設置。以下是如何在子類別中使用 super( ) 調用父類別的初始化方法:
class 父類別:
def __init__(self, value):
self.value = value
class 子類別(父類別):
def __init__(self, value, extra):
super().__init__(value) # 調用父類別的初始化方法
self.extra = extra
obj = 子類別(10, 20)
print(obj.value) # 輸出: 10
print(obj.extra) # 輸出: 20
Python 支持多重繼承,即一個類別可以繼承多個父類別,這樣可以從多個類別中獲得功能。
class 父類別1:
def 方法1(self):
print("父類別1的方法")
class 父類別2:
def 方法2(self):
print("父類別2的方法")
class 子類別(父類別1, 父類別2):
def 方法3(self):
print("子類別的方法")
obj = 子類別()
obj.方法1() # 輸出: 父類別1的方法
obj.方法2() # 輸出: 父類別2的方法
obj.方法3() # 輸出: 子類別的方法
以上就是類別的基本用法,若類別使用得當,可有效增加程式碼的效率,且便於管理。